<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>emp-toolkit: MOTExtension_KOS Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo-full-doxygen.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">emp-toolkit
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_m_o_t_extension___k_o_s.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_m_o_t_extension___k_o_s-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MOTExtension_KOS Class Reference<div class="ingroups"><a class="el" href="group___o_t.html">Oblivious Transfer</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="mextension__kos_8h_source.html">mextension_kos.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MOTExtension_KOS:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_m_o_t_extension___k_o_s.png" usemap="#MOTExtension_5FKOS_map" alt=""/>
  <map id="MOTExtension_5FKOS_map" name="MOTExtension_KOS_map">
<area href="class_o_t.html" alt="OT&lt; MOTExtension_KOS &gt;" shape="rect" coords="0,0,168,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afbb34d856fa033aa94a9ea716c16991f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#afbb34d856fa033aa94a9ea716c16991f">MOTExtension_KOS</a> (<a class="el" href="class_net_i_o.html">NetIO</a> *<a class="el" href="class_o_t.html#a66a5cf62a5b5707e2af40719b2005340">io</a>, bool <a class="el" href="class_m_o_t_extension___k_o_s.html#ae389f058f119d51d70be31479aa15ad2">committing</a>=false, int <a class="el" href="class_m_o_t_extension___k_o_s.html#a77bd56691ef5da6ed8ac1a726f481a79">ssp</a>=40)</td></tr>
<tr class="separator:afbb34d856fa033aa94a9ea716c16991f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d82886d308e01deb002d74571cbb5d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ad5d82886d308e01deb002d74571cbb5d">~MOTExtension_KOS</a> ()</td></tr>
<tr class="separator:ad5d82886d308e01deb002d74571cbb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8340fc6851e34a094a2aed45ea9ee29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#af8340fc6851e34a094a2aed45ea9ee29">setup_send</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *in_k0=nullptr, bool *in_s=nullptr)</td></tr>
<tr class="separator:af8340fc6851e34a094a2aed45ea9ee29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60083133d4c1af458456c7281be14603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a60083133d4c1af458456c7281be14603">setup_recv</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *in_k0=nullptr, <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *in_k1=nullptr)</td></tr>
<tr class="separator:a60083133d4c1af458456c7281be14603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac854ee9ec4bf557b1f56f2a21cff03f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ac854ee9ec4bf557b1f56f2a21cff03f2">send_pre</a> (int length)</td></tr>
<tr class="separator:ac854ee9ec4bf557b1f56f2a21cff03f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020f28cddb92d15f942b194cee210989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a020f28cddb92d15f942b194cee210989">recv_pre</a> (const bool *r, int length)</td></tr>
<tr class="separator:a020f28cddb92d15f942b194cee210989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07fe6e95a19d508491703eb6e7e5a3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#af07fe6e95a19d508491703eb6e7e5a3e">send_check</a> (int length)</td></tr>
<tr class="separator:af07fe6e95a19d508491703eb6e7e5a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c7efbff5aa9c9e1dbd454762bb298c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a48c7efbff5aa9c9e1dbd454762bb298c">recv_check</a> (const bool *r, int length)</td></tr>
<tr class="separator:a48c7efbff5aa9c9e1dbd454762bb298c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea63b79d2555a7d45549839daea6f7e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#aea63b79d2555a7d45549839daea6f7e6">got_send_post</a> (const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data0, const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data1, int length)</td></tr>
<tr class="separator:aea63b79d2555a7d45549839daea6f7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7217af6d46b18ee372852fd83dc83ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ab7217af6d46b18ee372852fd83dc83ea">got_recv_post</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *r, int length)</td></tr>
<tr class="separator:ab7217af6d46b18ee372852fd83dc83ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1667e94d0819cc79a3fe480bfb134560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a1667e94d0819cc79a3fe480bfb134560">send_impl</a> (const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data0, const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data1, int length)</td></tr>
<tr class="separator:a1667e94d0819cc79a3fe480bfb134560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757f2354905ce588d04b3147faeaa651"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a757f2354905ce588d04b3147faeaa651">recv_impl</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *b, int length)</td></tr>
<tr class="separator:a757f2354905ce588d04b3147faeaa651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99677b166f74ec80593c04c1171277cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a99677b166f74ec80593c04c1171277cc">send_rot</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data0, <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data1, int length)</td></tr>
<tr class="separator:a99677b166f74ec80593c04c1171277cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987ce377e8ebe9afa1550fc3099694f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a987ce377e8ebe9afa1550fc3099694f3">recv_rot</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *b, int length)</td></tr>
<tr class="separator:a987ce377e8ebe9afa1550fc3099694f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf24813bb088acb7a2ec99391d860ae1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#abf24813bb088acb7a2ec99391d860ae1">rot_send_post</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data0, <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data1, int length)</td></tr>
<tr class="separator:abf24813bb088acb7a2ec99391d860ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021b18241314645cdac3f10ca7f427d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a021b18241314645cdac3f10ca7f427d0">rot_recv_post</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *r, int length)</td></tr>
<tr class="separator:a021b18241314645cdac3f10ca7f427d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4857d46a34120182ae0bcaf18dad59d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a4857d46a34120182ae0bcaf18dad59d7">open</a> ()</td></tr>
<tr class="separator:a4857d46a34120182ae0bcaf18dad59d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f592d9bfbbf12ea6251c1fffcd28d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ab6f592d9bfbbf12ea6251c1fffcd28d4">open</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *r, int length)</td></tr>
<tr class="separator:ab6f592d9bfbbf12ea6251c1fffcd28d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9b95cdff6fdbaf870ad5b75320914b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ab9b95cdff6fdbaf870ad5b75320914b3">mul128</a> (__m128i a, __m128i b, __m128i *res1, __m128i *res2)</td></tr>
<tr class="separator:ab9b95cdff6fdbaf870ad5b75320914b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_t"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_t')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_o_t.html">OT&lt; MOTExtension_KOS &gt;</a></td></tr>
<tr class="memitem:a3e2fa79624ad387e820e623dc1a300c4 inherit pub_methods_class_o_t"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_t.html#a3e2fa79624ad387e820e623dc1a300c4">OT</a> (<a class="el" href="class_net_i_o.html">NetIO</a> *nio)</td></tr>
<tr class="separator:a3e2fa79624ad387e820e623dc1a300c4 inherit pub_methods_class_o_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aba495825edbd502486e829dc45726 inherit pub_methods_class_o_t"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_t.html#aa9aba495825edbd502486e829dc45726">send</a> (const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data0, const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data1, int length)</td></tr>
<tr class="separator:aa9aba495825edbd502486e829dc45726 inherit pub_methods_class_o_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074dc3db3ef5325dcdd4c8b33f6e9d90 inherit pub_methods_class_o_t"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_t.html#a074dc3db3ef5325dcdd4c8b33f6e9d90">recv</a> (<a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *data, const bool *b, int length)</td></tr>
<tr class="separator:a074dc3db3ef5325dcdd4c8b33f6e9d90 inherit pub_methods_class_o_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ad5a575b7a325e4b59b03e6bbd47a0646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_t_c_o.html">OTCO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ad5a575b7a325e4b59b03e6bbd47a0646">base_ot</a></td></tr>
<tr class="separator:ad5a575b7a325e4b59b03e6bbd47a0646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb2b2f830d72a10ebccb2a87a98212fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_p_r_g.html">PRG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#adb2b2f830d72a10ebccb2a87a98212fa">prg</a></td></tr>
<tr class="separator:adb2b2f830d72a10ebccb2a87a98212fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124e34864ac630d6089448909eee5102"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_p_r_p.html">PRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a124e34864ac630d6089448909eee5102">pi</a></td></tr>
<tr class="separator:a124e34864ac630d6089448909eee5102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8457e562a739cdd4136aca7abed354a2"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a8457e562a739cdd4136aca7abed354a2">l</a> = 128</td></tr>
<tr class="separator:a8457e562a739cdd4136aca7abed354a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857aaba5653eb57795ce6ff301aa43f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a857aaba5653eb57795ce6ff301aa43f3">k0</a> = nullptr</td></tr>
<tr class="separator:a857aaba5653eb57795ce6ff301aa43f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6b998f7d1d0c416e17dc12c7f78063a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ac6b998f7d1d0c416e17dc12c7f78063a">k1</a> = nullptr</td></tr>
<tr class="separator:ac6b998f7d1d0c416e17dc12c7f78063a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a399309a71d12a8a47f85d74cd5b883bd"><td class="memItemLeft" align="right" valign="top">bool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a399309a71d12a8a47f85d74cd5b883bd">s</a> = nullptr</td></tr>
<tr class="separator:a399309a71d12a8a47f85d74cd5b883bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6461b85e9eca67f32875562ca6f063"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ace6461b85e9eca67f32875562ca6f063">qT</a> = nullptr</td></tr>
<tr class="separator:ace6461b85e9eca67f32875562ca6f063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64c6fc0844bbbfa2c885bf6208216b48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a64c6fc0844bbbfa2c885bf6208216b48">block_s</a></td></tr>
<tr class="separator:a64c6fc0844bbbfa2c885bf6208216b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9945cb828996cd8222ee0110db5dab83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a9945cb828996cd8222ee0110db5dab83">tT</a> = nullptr</td></tr>
<tr class="separator:a9945cb828996cd8222ee0110db5dab83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17e7e760c9b33c47e4ec5d20da5cb15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#aa17e7e760c9b33c47e4ec5d20da5cb15">open_data</a> = nullptr</td></tr>
<tr class="separator:aa17e7e760c9b33c47e4ec5d20da5cb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c24d35d2a713c23cad19954d09324df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a0c24d35d2a713c23cad19954d09324df">setup</a> = false</td></tr>
<tr class="separator:a0c24d35d2a713c23cad19954d09324df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77bd56691ef5da6ed8ac1a726f481a79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a77bd56691ef5da6ed8ac1a726f481a79">ssp</a></td></tr>
<tr class="separator:a77bd56691ef5da6ed8ac1a726f481a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc45e459eeb8a07064c6cb615ae3a9dd"><td class="memItemLeft" align="right" valign="top">bool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#afc45e459eeb8a07064c6cb615ae3a9dd">extended_r</a> = nullptr</td></tr>
<tr class="separator:afc45e459eeb8a07064c6cb615ae3a9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae389f058f119d51d70be31479aa15ad2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#ae389f058f119d51d70be31479aa15ad2">committing</a> = false</td></tr>
<tr class="separator:ae389f058f119d51d70be31479aa15ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b42523277ed4bbe6db00b03d9774742"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_o_t_extension___k_o_s.html#a8b42523277ed4bbe6db00b03d9774742">dgst</a> [<a class="el" href="class_hash.html#afd43dfd1a98f58dd6ea17eb3bba8a6c2">Hash::DIGEST_SIZE</a>]</td></tr>
<tr class="separator:a8b42523277ed4bbe6db00b03d9774742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_class_o_t"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_o_t')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_o_t.html">OT&lt; MOTExtension_KOS &gt;</a></td></tr>
<tr class="memitem:a66a5cf62a5b5707e2af40719b2005340 inherit pub_attribs_class_o_t"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_net_i_o.html">NetIO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_t.html#a66a5cf62a5b5707e2af40719b2005340">io</a></td></tr>
<tr class="separator:a66a5cf62a5b5707e2af40719b2005340 inherit pub_attribs_class_o_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="afbb34d856fa033aa94a9ea716c16991f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbb34d856fa033aa94a9ea716c16991f">&sect;&nbsp;</a></span>MOTExtension_KOS()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MOTExtension_KOS::MOTExtension_KOS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_net_i_o.html">NetIO</a> *&#160;</td>
          <td class="paramname"><em>io</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>committing</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ssp</em> = <code>40</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad5d82886d308e01deb002d74571cbb5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d82886d308e01deb002d74571cbb5d">&sect;&nbsp;</a></span>~MOTExtension_KOS()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MOTExtension_KOS::~MOTExtension_KOS </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab7217af6d46b18ee372852fd83dc83ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7217af6d46b18ee372852fd83dc83ea">&sect;&nbsp;</a></span>got_recv_post()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::got_recv_post </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aea63b79d2555a7d45549839daea6f7e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea63b79d2555a7d45549839daea6f7e6">&sect;&nbsp;</a></span>got_send_post()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::got_send_post </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab9b95cdff6fdbaf870ad5b75320914b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9b95cdff6fdbaf870ad5b75320914b3">&sect;&nbsp;</a></span>mul128()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::mul128 </td>
          <td>(</td>
          <td class="paramtype">__m128i&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__m128i&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__m128i *&#160;</td>
          <td class="paramname"><em>res1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__m128i *&#160;</td>
          <td class="paramname"><em>res2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>University of Bristol : Open Access Software Licence</p>
<p>Copyright (c) 2016, The University of Bristol, a chartered corporation having Royal Charter number RC000648 and a charity (number X1121) and its place of administration being at Senate House, Tyndall Avenue, Bristol, BS8 1TH, United Kingdom.</p>
<p>All rights reserved</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<ol type="1">
<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
</ol>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>Any use of the software for scientific publications or commercial purposes should be reported to the University of Bristol (<a href="#" onclick="location.href='mai'+'lto:'+'OSI'+'-n'+'oti'+'fi'+'cat'+'io'+'ns@'+'br'+'ist'+'ol'+'.ac'+'.u'+'k'; return false;">OSI-n<span style="display: none;">.nosp@m.</span>otif<span style="display: none;">.nosp@m.</span>icati<span style="display: none;">.nosp@m.</span>ons@<span style="display: none;">.nosp@m.</span>brist<span style="display: none;">.nosp@m.</span>ol.a<span style="display: none;">.nosp@m.</span>c.uk</a> and quote reference 1914). This is for impact and usage monitoring purposes only.</p>
<p>Enquiries about further applications and development opportunities are welcome. Please contact <a href="#" onclick="location.href='mai'+'lto:'+'nig'+'el'+'@cs'+'.b'+'ris'+'.a'+'c.u'+'k'; return false;">nigel<span style="display: none;">.nosp@m.</span>@cs.<span style="display: none;">.nosp@m.</span>bris.<span style="display: none;">.nosp@m.</span>ac.u<span style="display: none;">.nosp@m.</span>k</a></p>
<p>Contact GitHub API Training Shop Blog About </p>

</div>
</div>
<a id="a4857d46a34120182ae0bcaf18dad59d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4857d46a34120182ae0bcaf18dad59d7">&sect;&nbsp;</a></span>open() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::open </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab6f592d9bfbbf12ea6251c1fffcd28d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6f592d9bfbbf12ea6251c1fffcd28d4">&sect;&nbsp;</a></span>open() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a48c7efbff5aa9c9e1dbd454762bb298c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48c7efbff5aa9c9e1dbd454762bb298c">&sect;&nbsp;</a></span>recv_check()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::recv_check </td>
          <td>(</td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a757f2354905ce588d04b3147faeaa651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a757f2354905ce588d04b3147faeaa651">&sect;&nbsp;</a></span>recv_impl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::recv_impl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a020f28cddb92d15f942b194cee210989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a020f28cddb92d15f942b194cee210989">&sect;&nbsp;</a></span>recv_pre()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::recv_pre </td>
          <td>(</td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a987ce377e8ebe9afa1550fc3099694f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987ce377e8ebe9afa1550fc3099694f3">&sect;&nbsp;</a></span>recv_rot()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::recv_rot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a021b18241314645cdac3f10ca7f427d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a021b18241314645cdac3f10ca7f427d0">&sect;&nbsp;</a></span>rot_recv_post()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::rot_recv_post </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="abf24813bb088acb7a2ec99391d860ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf24813bb088acb7a2ec99391d860ae1">&sect;&nbsp;</a></span>rot_send_post()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::rot_send_post </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af07fe6e95a19d508491703eb6e7e5a3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af07fe6e95a19d508491703eb6e7e5a3e">&sect;&nbsp;</a></span>send_check()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MOTExtension_KOS::send_check </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1667e94d0819cc79a3fe480bfb134560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1667e94d0819cc79a3fe480bfb134560">&sect;&nbsp;</a></span>send_impl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::send_impl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac854ee9ec4bf557b1f56f2a21cff03f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac854ee9ec4bf557b1f56f2a21cff03f2">&sect;&nbsp;</a></span>send_pre()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::send_pre </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a99677b166f74ec80593c04c1171277cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99677b166f74ec80593c04c1171277cc">&sect;&nbsp;</a></span>send_rot()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::send_rot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>data1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a60083133d4c1af458456c7281be14603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60083133d4c1af458456c7281be14603">&sect;&nbsp;</a></span>setup_recv()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::setup_recv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>in_k0</em> = <code>nullptr</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>in_k1</em> = <code>nullptr</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af8340fc6851e34a094a2aed45ea9ee29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8340fc6851e34a094a2aed45ea9ee29">&sect;&nbsp;</a></span>setup_send()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MOTExtension_KOS::setup_send </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> *&#160;</td>
          <td class="paramname"><em>in_k0</em> = <code>nullptr</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>in_s</em> = <code>nullptr</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad5a575b7a325e4b59b03e6bbd47a0646"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a575b7a325e4b59b03e6bbd47a0646">&sect;&nbsp;</a></span>base_ot</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_o_t_c_o.html">OTCO</a>* MOTExtension_KOS::base_ot</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a64c6fc0844bbbfa2c885bf6208216b48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64c6fc0844bbbfa2c885bf6208216b48">&sect;&nbsp;</a></span>block_s</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> MOTExtension_KOS::block_s</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae389f058f119d51d70be31479aa15ad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae389f058f119d51d70be31479aa15ad2">&sect;&nbsp;</a></span>committing</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MOTExtension_KOS::committing = false</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8b42523277ed4bbe6db00b03d9774742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b42523277ed4bbe6db00b03d9774742">&sect;&nbsp;</a></span>dgst</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char MOTExtension_KOS::dgst[<a class="el" href="class_hash.html#afd43dfd1a98f58dd6ea17eb3bba8a6c2">Hash::DIGEST_SIZE</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afc45e459eeb8a07064c6cb615ae3a9dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc45e459eeb8a07064c6cb615ae3a9dd">&sect;&nbsp;</a></span>extended_r</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool* MOTExtension_KOS::extended_r = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a857aaba5653eb57795ce6ff301aa43f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857aaba5653eb57795ce6ff301aa43f3">&sect;&nbsp;</a></span>k0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a>* MOTExtension_KOS::k0 = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac6b998f7d1d0c416e17dc12c7f78063a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6b998f7d1d0c416e17dc12c7f78063a">&sect;&nbsp;</a></span>k1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> * MOTExtension_KOS::k1 = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8457e562a739cdd4136aca7abed354a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8457e562a739cdd4136aca7abed354a2">&sect;&nbsp;</a></span>l</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int MOTExtension_KOS::l = 128</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa17e7e760c9b33c47e4ec5d20da5cb15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa17e7e760c9b33c47e4ec5d20da5cb15">&sect;&nbsp;</a></span>open_data</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> * MOTExtension_KOS::open_data = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a124e34864ac630d6089448909eee5102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124e34864ac630d6089448909eee5102">&sect;&nbsp;</a></span>pi</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_p_r_p.html">PRP</a> MOTExtension_KOS::pi</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adb2b2f830d72a10ebccb2a87a98212fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb2b2f830d72a10ebccb2a87a98212fa">&sect;&nbsp;</a></span>prg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_p_r_g.html">PRG</a> MOTExtension_KOS::prg</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ace6461b85e9eca67f32875562ca6f063"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace6461b85e9eca67f32875562ca6f063">&sect;&nbsp;</a></span>qT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a>* MOTExtension_KOS::qT = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a399309a71d12a8a47f85d74cd5b883bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a399309a71d12a8a47f85d74cd5b883bd">&sect;&nbsp;</a></span>s</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool* MOTExtension_KOS::s = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0c24d35d2a713c23cad19954d09324df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c24d35d2a713c23cad19954d09324df">&sect;&nbsp;</a></span>setup</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MOTExtension_KOS::setup = false</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a77bd56691ef5da6ed8ac1a726f481a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77bd56691ef5da6ed8ac1a726f481a79">&sect;&nbsp;</a></span>ssp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MOTExtension_KOS::ssp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9945cb828996cd8222ee0110db5dab83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9945cb828996cd8222ee0110db5dab83">&sect;&nbsp;</a></span>tT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="garble_2block_8h.html#a65abbf31b0a30290189cdb5059b5f785">block</a> * MOTExtension_KOS::tT = nullptr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/Users/wangxiao/git/emp-toolkit/emp-ot/ot/<a class="el" href="mextension__kos_8h_source.html">mextension_kos.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_m_o_t_extension___k_o_s.html">MOTExtension_KOS</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
  </ul>
</div>
</body>
</html>
